package bo.zhao.event.custom.listener;

import bo.zhao.event.custom.event.CustomEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 * @author ZhaoBo (zhaobo@shanshu.ai)
 * @date 2022/4/2
 */
@Slf4j
@Component
public class CustomEventListener implements ApplicationListener<CustomEvent> {

    @Override
    public void onApplicationEvent(CustomEvent event) {

        // 事件监听器，监听到发布的事件，就可以从事件中获取到发布的消息，获取到消息后，可以对消息进行一系列的处理了
        String message = event.getMessage();
        // 处理消息
        log.info("监听到事件发布，发布的消息：{}",message);
    }
}
